import pygame
import sys
import time

# 初始化pygame
pygame.init()

# 创建窗体, 得到窗口（屏幕）对象
screen = pygame.display.set_mode(size=(640, 480))

# 标题
pygame.display.set_caption("贪吃蛇v1.0")

# 窗口图标
icon = pygame.image.load("res/snake_logo.png")
pygame.display.set_icon(icon)

# 图片
plane_image = pygame.image.load("res/img-plane.png")
# 旋转图片
new_plane_image = pygame.transform.rotate(plane_image, 180)
# 时钟
clock = pygame.time.Clock()

while True:
    # 处理事件，获取用户输入的事件 --------------------------------
    event_list = pygame.event.get()

    for event in event_list:
        if event.type == pygame.QUIT:
            # 退出游戏
            pygame.display.quit()
            # 结束python进程
            sys.exit()
        elif event.type == pygame.KEYDOWN:
            # print("按键被按下：", event.key)
            if event.key == pygame.K_UP:
                print("向上")
            elif event.key == pygame.K_DOWN:
                print("向下")
            elif event.key == pygame.K_LEFT:
                print("向左")
            elif event.key == pygame.K_RIGHT:
                print("向右")
    # 当前线程睡眠3秒
    # time.sleep(1)

    # 界面绘制------------------------------------------------------
    COLOR = (255, 0, 0) # R(0-255), G(0-255), B(0-255)
    screen.fill(COLOR)

    screen.blit(new_plane_image, (100, 200))

    # 刷新界面, 内存对象中绘制的内容才真正刷新到界面
    pygame.display.flip()
    clock.tick(20)  # 20帧/s  - 每次确保跑足 1/20 s 的时间 = 0.05s
    print("fps: ", clock.get_fps())
